﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;
using System.Globalization;

namespace Helpers
{
    public class ArrayHelper
    {
        private const string NOMBRE_NODO = "double";
        public static string FormatearMensaje(object objEntrada)
        {
            try
            {
                XmlDocument doc = (XmlDocument)objEntrada;
                List<double> lstTiempos = new List<double>();
                List<string> lstValores = new List<string>();
                string mensaje = string.Empty;

                if (doc.GetElementsByTagName(NOMBRE_NODO).Count > 0)
                {
                    CultureInfo culture = new CultureInfo("en-US");
                    foreach (XmlNode nodo in doc.GetElementsByTagName(NOMBRE_NODO))
                    {
                        lstTiempos.Add(double.Parse(nodo.InnerText, culture));
                        //lstValores.Add(nodo.InnerText);
                    }

                    TimeSpan span;
                    string valor;
                    int i = 0;
                    foreach (double item in lstTiempos)
                    {
                        //valor = lstValores[i] + " " + double.Parse(lstValores[i]).ToString();
                        i++;
                        long ticks = (long)item * TimeSpan.TicksPerMillisecond;
                        span = new TimeSpan(ticks);
                        valor = Math.Round(span.TotalMinutes) + " minutos";
                        if (mensaje == string.Empty)
                            mensaje = "Falta: " + valor;
                        else if (lstTiempos.Count > 1 && lstTiempos.Count == i)
                            mensaje += " y " + valor;
                        else
                        {
                            mensaje += ", " + valor;
                        }
                    }

                    mensaje += " para que pase";
                    if (i > 1)
                        mensaje += "n";
                }
                else
                {
                    mensaje = "No se encontraron resultados!";
                }

                return mensaje;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
    }
}
